/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package validators;

import java.util.Calendar;
import java.util.GregorianCalendar;

/**
 *
 * @author arruda
 */
public class ValidadorDataNascimento extends Validator {

    private boolean validarNascimento(Calendar data) {
        Calendar now = GregorianCalendar.getInstance();
        return data.before(now);
    }

    @Override
    public boolean validate(Object fieldValue, Object dependence) throws ValidatorError {
        try {
            Calendar nascimento = (GregorianCalendar) fieldValue;
            if (!validarNascimento(nascimento)) {
                throw new ValidatorError("Data anterior a data atual");
            }
        } catch (ValidatorError e) {
            throw new ValidatorError("Nascimento:" + e.getMessage());
        }
        return true;
    }
}
